moviepy
. This allows you to pass video inputs and outputs to traced functions, and Weave will automatically handle uploading and storing video data.
Video support is currently only available in Python.
Usage prerequisites
- Install
weave
andmoviepy==1.0.3
. - Create a W&B account.
Supported video types
Weave recognizesmoviepy
video clip objects, such as:
- A
VideoFileClip
loaded from a video file - In-memory clips like
ImageClip
,ColorClip
, andTextClip
Direct upload of file-based clips
If your clip is aVideoFileClip
and has a valid filename with a supported extension, Weave will upload the file directly.
Supported file extensions:
.mp4
.webm
.gif
In-memory clip support
If the video object is in memory (no file on disk), Weave will encode it as an.mp4
file and handle the upload automatically. This applies to clips of the following type:
ImageClip
ColorClip
TextClip
Example: Trace a video function
The following code sample demonstrates how to trace a video processing function in Weave. The code sample:- Initializes a Weave project
video-test
. - Defines a
get_video
function tracked as aweave.op
that extracts a 1 second subclip of the loadedVideoFileClip
as aVideoClip
. - Uploads and tracks the clip in Weave.
- Automatically generates a dummy MP4 video if none is found.
To avoid thread-safety issues, always pass the path to
VideoFileClip
objects instead of creating them outside the Weave op
.
